package com.ruoyi.project.syl_DZ.D.OutpatientPatient.mapper;

import java.util.List;
import com.ruoyi.project.syl_DZ.D.OutpatientPatient.domain.OutpatientPatientDxy;
import com.ruoyi.project.syl_DZ.D.OutpatientPatient.domain.OutpatientDxyRegisterType;
import com.ruoyi.project.syl_DZ.D.OutpatientPatient.domain.OutpatientRegisterGHD ;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**
 * 【请填写功能名称】Mapper接口
 *
 * @author ruoyi
 * @date 2021-07-16
 */
public interface OutpatientPatientMapperDxy
{

    /**
     * 查询【请填写功能名称】列表
     *
     * @param outpatientRegisterType 【请填写功能名称】
     * @return 【请填写功能名称】集合
     */
    @Select("select register_cost from outpatient_register_type where register_type=#{a}")
    public int selectregisterCost(@Param("a")String a);
    /**
     * 新增挂号单
     *
     * @param outpatientRegister 【请填写功能名称】
     * @return 结果
     */
    public int insertOutpatientRegisterGHD(OutpatientRegisterGHD outpatientRegister);
    /**
     * 查询【请填写功能名称】列表
     *
     * @param outpatientRegisterType 【请填写功能名称】
     * @return 【请填写功能名称】集合
     */
    public List<OutpatientDxyRegisterType> selectOutpatientRegisterTypeList(OutpatientDxyRegisterType outpatientRegisterType);
     /**
     * 查询【请填写功能名称】
     *
     * @param patientIdcard 【请填写功能名称身份证
     * @return 【请填写功能名称】
     */
    public OutpatientPatientDxy selectOutpatientPatientById(String patientIdcard);

    /**
     * 查询【请填写功能名称】列表
     *
     * @param outpatientPatient 【请填写功能名称】
     * @return 【请填写功能名称】集合
     */
    public List<OutpatientPatientDxy> selectOutpatientPatientList(OutpatientPatientDxy outpatientPatient);

    /**
     * 新增【请填写功能名称】
     *
     * @param outpatientPatient 【请填写功能名称】
     * @return 结果
     */
    public int insertOutpatientPatient(OutpatientPatientDxy outpatientPatient);

    /**
     * 修改【请填写功能名称】
     *
     * @param outpatientPatient 【请填写功能名称】
     * @return 结果
     */
    public int updateOutpatientPatient(OutpatientPatientDxy outpatientPatient);

    /**
     * 删除【请填写功能名称】
     *
     * @param patientId 【请填写功能名称】ID
     * @return 结果
     */
    public int deleteOutpatientPatientById(Long patientId);

    /**
     * 批量删除【请填写功能名称】
     *
     * @param patientIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteOutpatientPatientByIds(Long[] patientIds);

//    List<OutpatientPatientDxy> selectOutpatientPatientList03();
}
